// Copyright (c) 2014, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

import "package:expect/expect.dart";

var counter = 0;
var global = 0;

test() {
  ++counter;
  return counter <= 2;
}

first() {
  global = global + 1;
}

second() {
  global = global * 2;
}

foo() {
  while (test()) {
    first();
    second();
  }
}

main() {
  foo();
  Expect.equals(6, global);
}
